package com.Ruier.service;

import com.Ruier.pojo.Hero;
import com.Ruier.pojo.PageBean;
import com.Ruier.pojo.query.HeroQuery;

import java.util.List;

public interface HeroService {
    /**
     * 添加英雄
     * @param hero
     */
    boolean addHero(Hero hero);

    /**
     * 分页
     * @param currentPage 当前页码
     * @param pageSize 每页条数
     * @return
     */
    PageBean<Hero> selectByPage(int currentPage, int pageSize);

    /**
     * 根据英雄id回显数据
     * @param heroId 英雄id
     * @return
     */
    Hero reshowHero(Long heroId);
    /**
     * 修改英雄信息
     * @param hero
     */
    void updateHero(Hero hero);

    /**
     * 根据英雄id删除英雄
     * @param heroId
     */
    void deleteHero(Long heroId);

    /**
     * 批量删除英雄
     * @param selectedHero
     */
    void deleteHeroByIds(List<HeroQuery> selectedHero);

    /**
     * 查找满足条件的英雄
     * @param CondititionHero
     * @return
     */
    PageBean<HeroQuery> searchHeroes(Hero CondititionHero);
}
